package com.marsoft.test.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.math.BigInteger;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class GuarantyContractEntity {
    /**
     * 担保合同号
     */
    private String guarantyContractNo;
    /**
     * 担保类型(0代表最高额担保合同，1代表一般担保合同)
     */
    private String guarantyType;
    /**
     * 担保方式1.抵押2.质押3.保证
     */
    private String guarantyStyle;
    /**
     * 担保人姓名
     */
    private String guarantyUsername;
    /**
     * 担保合同余额
     */
    private String guarantyBalance;
    /**
     * 担保合同状态(0代表有效，1代表无效)
     */
    private Integer guarantyContractStatus;
    /**
     * 担保金额
     */
    private BigDecimal guarantyAmount;
    /**
     * 担保占用金额
     */
    private BigDecimal guarantyOccupationAmount;
    /**
     * 担保总金额
     */
    private BigDecimal guarantySumMoney;
    /**
     * 币种
     */
    private String moneyType;
    /**
     * 贷款金额
     */
    private BigDecimal loanAmount;
    /**
     * 贷款期限
     */
    private String loanTimeLimit;
    /**
     * 到期日期
     */
    private String endDate;
    /**
     * 登记机构
     */
    private String registrationAgencies;
    /**
     * 登记人
     */
    private String registrant;
    /**
     * 登记日期
     */
    private String recordDate;
    /**
     * 方案产品
     */
    private String customerSolutionProducts;
    /**
     * 更新人
     */
    private String updateName;
    /**
     * 更新日期
     */
    private String updateDate;
    /**
     * 合同编号
     */
    private BigInteger contractNo;
    /**
     * 合同金额
     */
    private BigDecimal contractAmount;
    /**
     * 合同签订日期
     */
    private String contStartDate;
    /**
     * 合同生效日期
     */
    private String contEffectDate;
    /**
     * 基础产品
     */
    private String basicProduct;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户证件编号
     */
    private Integer customerIdNo;
    /**
     * 客户证件号码
     */
    private Integer customerIdNumber;
    /**
     * 申请编号
     */
    private Integer applicationNo;
    /**
     * 证件编号
     */
    private Integer idNo;
    /**
     * 证件类型（身份证）
     */
    private String idType;
    /**
     * 担保主债权金额
     */
    private BigDecimal amountSecuredMasterClaim;
    /**
     * 担保比例(%)
     */
    private BigDecimal guaranteeTheProportion;

    /**
     * 银行号（用于区分分库分表后数据插入判断)
     */
    private  Integer bankNumber;
    /**
     * 逻辑删除(0.删除1.未删除)
     */
    private Integer logicDelete;
}
